/**
 * @name        hookI18n.ts
 * @author      shenyc
 * @date        2020-05-06 - ?
 * @copyright   Copy right (c) shenyc (shenyczz@163.com).
 *              All rights reserved.
 *
 ******************************************************************************/
// {{@@@}}
"use strict"
// ----------------------------------------------------------------------------
import { i18n } from "@/locales"
// ----------------------------------------------------------------------------
export const hookI18n = () => {
    // 核心思想就是改变 useI18n 解构出来的 locale
    // 这里为了和页面中的其他变量区别取别名 i18nLanguage。
    const { t, locale: i18nLanguage } = i18n.global

    const getLocale = () => i18nLanguage
    const setLocale = (key: LanguageKey) => {
        i18nLanguage.value = key
    }

    return {
        getLocale,
        setLocale,
        t,
    }
}
export default hookI18n
// ----------------------------------------------------------------------------
// {{@@@}}
